import type {ValidationRule} from "@/components/input/type/ValidationRules.ts";

/**
 * created by yangtong on 2025/6/15 下午1:16
 * <br />
 * 校验相关属性
 */
export default interface ValidationProps {
    /**
     * 使用内置校验规则，通过规则名称数组指定
     * 例如: ['required', 'email', 'minLength:3', 'maxLength:50']
     */
    useRules?: ValidationRule[]

    /**
     * 校验规则，可以判断输入框内容是否合法
     */
    rules?: ((val: string) => true | string)[]

    /**
     * 指定允许输入的内容
     */
    allows?: ((val: string) => boolean)[]
}